/**
 * @class кнопка "вставить только текст"
 *
 * @param  elRTE  rte   объект-редактор
 * @param  String name  название кнопки
 *
 * @author:    Dmitry Levashov (dio) dio@std42.ru
 * @copyright: Studio 42, http://www.std42.ru
 **/
(function ($) {
    elRTE.prototype.ui.prototype.buttons.pastetext = function (rte, name) {
        this.constructor.prototype.constructor.call(this, rte, name);
        this.input = $('<textarea />').addClass('el-rte-paste-input');
        var self = this;

        this.command = function () {
//            this.rte.browser.msie && this.rte.selection.saveIERange();
            var opts = {
                submit:function (e, d) {
                    e.stopPropagation();
                    e.preventDefault();
                    self.paste();
                    d.close();
                },
                dialog:{
                    width:500,
                    title:this.rte.i18n('Paste only text')
                }
            }
            var d = new elDialogForm(opts);
            d.append(this.input).open();
        }

        this.paste = function () {
            var txt = $.trim(this.input.val());
            if (txt) {
                this.rte.history.add();
//                this.rte.browser.msie && this.rte.selection.restoreIERange();
                this.rte.selection.insertText(txt.replace(/\r?\n/g, '<br />'), true);
                this.rte.ui.update(true);
            }
            this.input.val('');
        }

        this.update = function () {
            this.domElem.removeClass('disabled');
        }

    }
})(jQuery);
